/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/

var offsetfrommouse = [15, 15]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration = 0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 270; // maximum image size.

var posX;
var posY;

var mosX = 0 ;
var mosY = 0 ;


//document.onmousemove = getMouseXY;
function getMouseXY(e) 
{

    var e = (!e) ? window.event : e;
    if (e.pageX || e.pageY) {
        posX = e.pageX;
        posY = e.pageY;
    }
    else if (e.clientX || e.clientY) {
        if (document.body.scrollLeft || document.body.scrollTop) {
            posX = e.clientX + document.body.scrollLeft;
            posY = e.clientY + document.body.scrollTop;
        }
        else {
            posX = e.clientX + document.documentElement.scrollLeft;
            posY = e.clientY + document.documentElement.scrollTop;
        }
}

//    if (posX > 700)
//        posX = posX - 400;
//    else
//        posX = posX + 50;
//    posY = posY - 150;
//    //posY = posY-225; 

}

if (document.getElementById || document.all) {
    document.write('<div id="trailimageid">');
    document.write('</div>');
}

function gettrailobj() {
    if (document.getElementById)
        return document.getElementById("trailimageid").style
    else if (document.all)
        return document.all.trailimagid.style
}

function gettrailobjnostyle() {
    if (document.getElementById) {
        return document.getElementById("trailimageid");
    }
    else if (document.all) {
        return document.all.trailimagid;
    }

    // alert('test2');
}


function truebody() {
    return (!window.opera && document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}

function showtrail(idp, product_name, product_price, product_image, product_description, product_supplier, height) {
    //alert(product_name);
    if (height > 0) {
        currentimageheight = height;
    }

    cameraHTML = '';

    window.document.getElementById('DivPrice').innerHTML = "$" + product_price;
    //alert(window.document.getElementById('DivPrice').innerHTML);
    window.document.getElementById('DivProductName').innerHTML = " " + product_name;
    window.document.getElementById('DivSupplier').innerHTML = " " + product_supplier;
    //	

    document['ProductImage'].src = product_image;
    document['ProductImage'].width = 150;
    //window.document.ImgProductImage.src = product_image;
    // alert(document.getElementById('InputHiddenDescription'+idp));
    //alert(idp);
    //window.document.getElementById('DivDescription').innerHTML = document.getElementById('InputHiddenDescription'+idp).value;	
    window.document.getElementById('QuickView35').style.visibility = 'visible';
    window.document.getElementById('QuickView35').style.display = "inline";
    window.document.getElementById('QuickView35').style.postiton = "absolute";
    //window.document.getElementById('QuickView35').style.top=posY+"px";
    var tempPosY;
    //if QuickView35 height is greater than screen height 
    if (window.document.getElementById('QuickView35').offsetHeight > document.documentElement.clientHeight) {
        tempPosY = document.documentElement.scrollTop + 10;
    }
    else {//if QuickView35 height is smaller than screen height then show at middle
        tempPosY = Math.round((document.documentElement.clientHeight / 2) - (window.document.getElementById('QuickView35').offsetHeight / 2) + document.documentElement.scrollTop);
    }
    window.document.getElementById('QuickView35').style.top = tempPosY + 'px';
    window.document.getElementById('QuickView35').style.left = posX + "px";
    //alert(window.document.getElementById('QuickView35').style.left);
    if (window.document.getElementById('QuickView35').style.left > 1000)
        window.document.getElementById('QuickView35').style.left = window.document.getElementById('QuickView35').style.left - 250;

    //alert(window.document.getElementById('QuickView35').style.display);
}




function showtrailBatch(imagename, title, imgwidth, filetype) {
    document.onmousemove = followmouseBatch;
    cameraHTML = '';

    newHTML = '<div style="padding: 5px; background-color: #FFF; border: #000 1px solid ;"  id="trailInnerDiv">';
    newHTML = newHTML + '<h2>' + title + '</h2>';

    newHTML = newHTML + '<div align="center" style="padding: 8px 2px 2px 2px;">';
    if (filetype == 8) { // Video
        newHTML = newHTML + '<object width="380" height="285" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';
        newHTML = newHTML + '<param name="movie" value="video_loupe.swf">';
        newHTML = newHTML + '<param name="quality" value="best">';
        newHTML = newHTML + '<param name="loop" value="true">';

        newHTML = newHTML + '<param name="FlashVars" value="videoLocation=' + imagename + '">';
        newHTML = newHTML + '<EMBED SRC="video_loupe.swf" LOOP="true" QUALITY="best" FlashVars="videoLocation=' + imagename + '" WIDTH="380" HEIGHT="285">';
        newHTML = newHTML + '</object></div>';
    } else {
        newHTML = newHTML + '<img src="' + imagename + '" border="0" width="' + imgwidth + '"></div>';
    }

    newHTML = newHTML + '</div>';
    gettrailobjnostyle().innerHTML = newHTML;
    gettrailobj().display = "inline";
    gettrailobj().position = "absolute";
    currentimageheight = $('trailInnerDiv').offsetHeight;

}

function hidetrail() {
    gettrailobj().innerHTML = " ";
    window.document.getElementById('DivDescription').innerHTML = "";
    gettrailobj().display = "none"
    document.getElementById("QuickView35").style.visibility = "hidden";
    //document.onmousemove=""
    //gettrailobj().left="-500px"

}

function followmouse(e) {


    var xcoord = offsetfrommouse[0]
    var ycoord = offsetfrommouse[1]

    var docwidth = document.all ? truebody().scrollLeft + truebody().clientWidth : pageXOffset + window.innerWidth - 15
    var docheight = document.all ? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)


    //if (document.all){
    //	gettrailobjnostyle().innerHTML = 'A = ' + truebody().scrollHeight + '<br>B = ' + truebody().clientHeight;
    //} else {
    //	gettrailobjnostyle().innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
    //}

    if (typeof e != "undefined") {
        if (docwidth - e.pageX < 380) {
            xcoord = e.pageX - xcoord - 300; // Move to the left side of the cursor
        } else {
            xcoord += e.pageX;
        }
        if (docheight - e.pageY < (currentimageheight + 185)) {
            ycoord += e.pageY - Math.max(0, (185 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
        } else {
            ycoord += e.pageY;
        }

    } else if (typeof window.event != "undefined") {
        if (docwidth - event.clientX < 380) {
            xcoord = event.clientX + truebody().scrollLeft - xcoord - 300; // Move to the left side of the cursor
        } else {
            xcoord += truebody().scrollLeft + event.clientX
        }
        if (docheight - event.clientY < (currentimageheight + 185)) {
            ycoord += event.clientY + truebody().scrollTop - Math.max(0, (185 + currentimageheight + event.clientY - docheight));
        } else {
            ycoord += truebody().scrollTop + event.clientY;
        }
    }

    posX = xcoord;
    posY = ycoord;

    if (ycoord < 0) { ycoord = ycoord * -1; }
    gettrailobj().left = xcoord + "px"
    gettrailobj().top = ycoord + "px"

}


function followmouseForQV(e) {


    var xcoord = offsetfrommouse[0]
    var ycoord = offsetfrommouse[1]

    var docwidth = document.all ? truebody().scrollLeft + truebody().clientWidth : pageXOffset + window.innerWidth - 15
    var docheight = document.all ? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

   if (typeof e != "undefined") {
        if (docwidth - e.pageX < 380) {
            xcoord = e.pageX - xcoord - 300; // Move to the left side of the cursor
        } else {
            xcoord += e.pageX;
        }
        if (docheight - e.pageY < (currentimageheight + 185)) {
            ycoord += e.pageY - Math.max(0, (185 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
        } else {
            ycoord += e.pageY;
        }

    } else if (typeof window.event != "undefined") {
        if (docwidth - event.clientX < 380) {
            xcoord = event.clientX + truebody().scrollLeft - xcoord - 300; // Move to the left side of the cursor
        } else {
            xcoord += truebody().scrollLeft + event.clientX
        }
        if (docheight - event.clientY < (currentimageheight + 185)) {
            ycoord += event.clientY + truebody().scrollTop - Math.max(0, (185 + currentimageheight + event.clientY - docheight));
        } else {
            ycoord += truebody().scrollTop + event.clientY;
        }
    }

    posX = xcoord;
    posY = ycoord;
}


function followmouseBatch(e) {
    var xcoord = offsetfrommouse[0]
    var ycoord = offsetfrommouse[1]

    var docwidth = document.all ? truebody().scrollLeft + truebody().clientWidth : pageXOffset + window.innerWidth - 15
    var docheight = document.all ? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

    var trailInnerDiv = $('trailInnerDiv');
    var currentimageheight = trailInnerDiv.offsetHeight;
    var currentimagewidth = trailInnerDiv.offsetWidth;

    scrollPos = Position.realOffset(truebody());

    if (typeof e != "undefined") {
        if (docwidth - e.pageX < 380) {
            xcoord = e.pageX - xcoord - 300; // Move to the left side of the cursor
        } else {
            xcoord += e.pageX;
        }
        if ((e.pageY - scrollPos[1]) + currentimageheight > docheight) {
            ycoord = -ycoord + (e.pageY - currentimageheight);
        } else {
            ycoord += e.pageY;
        }
    } else if (typeof window.event != "undefined") {
        if (event.clientX + currentimagewidth > docwidth) {
            xcoord = -xcoord + ((event.clientX + scrollPos[0]) - currentimagewidth); // Move to the left side of the cursor
        } else {
            xcoord += (event.clientX + scrollPos[0]);
        }
        if (event.clientY + currentimageheight > docheight) {
            ycoord = -ycoord + ((event.clientY + scrollPos[1]) - currentimageheight);
        } else {
            ycoord += (event.clientY + scrollPos[1]);
        }
    }

    if (ycoord < 0) { ycoord = ycoord * -1; }

    gettrailobj().left = xcoord + "px"
    gettrailobj().top = ycoord + "px"

}
/* New works */
if (document.getElementById || document.all) {
    document.write('<div id="QuickViewDiv" style="background-color: #FFFFFF;border-style:solid;border-width:2px;border-color:#BFB68D; padding:10 10 10 10; position: absolute; visibility: hidden; display:none;">');
    document.write('<table align="right"><tr><td><a href="#" onclick="hideQuickViewDiv();return false;"><strong>close</strong></a></td></tr></table>');
    document.write('<br />');
    document.write('<br />');
    document.write('<div id="QuickViewContentDiv">');
    document.write('</div>');
    document.write('<br />');
    document.write('<table align="right"><tr><td><a href="#" onclick="hideQuickViewDiv();return false;"><strong>close</strong></a></td></tr></table>');
    document.write('</div>');
}

function GetQuickViewContentDiv() {
    if (document.getElementById)
        return document.getElementById("QuickViewContentDiv");
    else if (document.all)
        return document.all.QuickViewContentDiv;
}
function GetQuickViewDiv() {
    if (document.getElementById)
        return document.getElementById("QuickViewDiv");
    else if (document.all)
        return document.all.QuickViewDiv;
}

function wrapContentData(html,width) {
    GetQuickViewContentDiv().innerHTML = html;
}





///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////



function getCoordinate(event)
{
    mosX = event.clientX + document.body.scrollLeft ;
    mosY = event.clientY + document.body.scrollTop;
}

//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////


function showQuickViewDiv(width) {
    var displayDiv = GetQuickViewDiv();
    displayDiv.style.visibility = 'visible';
    displayDiv.style.display = "block";
    displayDiv.style.postiton = "absolute";

    var tempPosY;
    tempPosY = document.documentElement.scrollTop + 150;
    
    var newTop = (posY-displayDiv.clientHeight/2);
    var newLeft = (posX+20);
    
    if ( newTop+displayDiv.clientHeight > document.documentElement.clientHeight )
    {
        newTop -= (newTop+displayDiv.clientHeight) - document.documentElement.clientHeight ;
    }
    newTop += document.documentElement.scrollTop; // - 50;
    
    document.onmousemove = getMouseXY;    
    posX += 30;
    
    //alert(posY);
    
    if((posY + displayDiv.clientHeight)>400)
    {
        posY -=  displayDiv.clientHeight;
    }
    
    displayDiv.style.top = posY + 'px';
    displayDiv.style.left = posX+ "px";
    if (displayDiv.style.left > 1000)
        displayDiv.style.left = displayDiv.style.left - 250;
    displayDiv.style.width = (width + 20);
}

function hideQuickViewDiv() {
    var displayDiv = GetQuickViewDiv();
    displayDiv.style.visibility = 'hidden';
    displayDiv.style.display = "none";
    displayDiv.style.postiton = "absolute";
}

function showQuickView(id) {
    var div = window.document.getElementById(id);
    wrapContentData(div.innerHTML);
    hideQuickViewDiv();
    showQuickViewDiv(parseInt(div.style.width));
}

